// package com.example.config;
//
//
// import org.springframework.ai.autoconfigure.ollama.OllamaConnectionDetails;
// import org.springframework.ai.ollama.api.OllamaApi;
// import org.springframework.beans.factory.annotation.Qualifier;
// import org.springframework.context.annotation.Bean;
// import org.springframework.context.annotation.Configuration;
// import org.springframework.http.client.JdkClientHttpRequestFactory;
// import org.springframework.web.client.RestClient;
// import org.springframework.web.reactive.function.client.WebClient;
//
// import java.net.http.HttpClient;
// import java.time.Duration;
//
// @Configuration
// public class OllamaConfig {
//
//     // 配置restClient超时时间
//     @Bean
//     @Qualifier("OllamaRestClientBuilder")
//     public RestClient.Builder ollamaRestClientBuilder() {
//         JdkClientHttpRequestFactory requestFactory = new JdkClientHttpRequestFactory(
//                 HttpClient.newHttpClient());
//         requestFactory.setReadTimeout(Duration.ofMinutes(3));
//         return RestClient.builder().requestFactory(requestFactory);
//     }
//
//
//     // 配置WebClient超时时间
//     @Bean
//     @Qualifier("OllamaWebClientBuilder")
//     public WebClient.Builder ollamaWebClientBuilder() {
//         return WebClient.builder()
//                 .defaultHeader("Content-Type", "application/json")
//                 ;
//     }
//
//
//     @Bean
//     public OllamaApi ollamaApi(OllamaConnectionDetails connectionDetails,
//                                @Qualifier("OllamaRestClientBuilder") RestClient.Builder restClientBuilder,
//                                @Qualifier("OllamaWebClientBuilder") WebClient.Builder ollamaWebClientBuilder) {
//         return new OllamaApi(connectionDetails.getBaseUrl(), restClientBuilder, ollamaWebClientBuilder);
//     }
//
// }